from os import truncate

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from datetime import datetime

# 时间序列创建
date_index = pd.to_datetime(["20181111", "20181112", "20181113"])  # 创建时间序列

time_lists = pd.Series([11, 22, 33], index=date_index)  # 创建一维时间序列的series对象，只有年月日

date_list = [datetime(2018, 11, 11), datetime(2018, 11, 12), datetime(2018, 11, 13)]
data_list = [[11, 22, 33], [44, 55, 66], [77, 88, 99]]  # 创建二维时间序列的dataframe对象，还有时分
df = pd.DataFrame(data=data_list, index=date_list)

# 获取数据
# print(time_lists[2])  # 按索引取出第几天
# print(time_lists[datetime(2018, 11, 12)])  # 按日期取出具体某天
# print(time_lists["20181112"])
# print(time_lists["2018"])  # 某年的数据

print(df.truncate(before="20181112"))  # 切片（包括该日期），此日期不必要是时间戳列表里有的，比如列表里是2018年11月的一号、十号、二十号，before赋值为20181109就会把该日期以后的一号的数据取出来
# 这玩意儿实在有点反直觉，应该理解成形参相对所有取出数据是“之前”，

